<?php

/**
 * xml_servicio_planes actions.
 *
 * @package    practil
 * @subpackage xml_servicio_planes
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class servicio_planes_practilActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */

  public function executeIndex(sfWebRequest $request)
  {
    $id_plataforma = $request->getParameter('plataforma');
    $token_seguridad = $request->getParameter('token');
    // evaluamos el codigo de la plataforma enviada
    $recurso = new  myLib();
    if($recurso->executeToken($token_seguridad)){ // verifico si el token es correcto
        try {

          $lib = new PlatformValidator();
          $respuesta = $lib ->PlatformExists($id_plataforma);
          if($respuesta['success']){
                $this->nombre_plataforma = $respuesta['object']->getDescripcion();

              /*
               * Obtengo los paquetes
               */
        $criteria = new Criteria();
        $criteria->add(PaquetePeer::PLATAFORMA_ID, $id_plataforma);

        $paquete_count = PaquetePeer::doCount($criteria);

        if($paquete_count > 0){
           //recato los paquetes
          $this->paquetes = $paquete_objetos = PaquetePeer::doSelect($criteria);
          $this->mensaje ="Exito!";
        }else{
            // no existen paquetes
            $this->paquetes = null;
            $this->mensaje ="No existe paquetes";
        }

          }else{
              $this->mensaje = $respuesta['message'];
              $this->nombre_plataforma =null;
               $this->paquetes = null;
          }


    } catch (Exception $exc) {
        $this->mensaje ="Error!";
        $this->paquetes = null;
        $this->nombre_plataforma =null;

     }

    }else{
       $this->mensaje ="Token Incorrecto!";
        $this->paquetes = null;
        $this->nombre_plataforma =null;
    }
    






  }
  public function executeCompletarcompra(sfWebRequest $request){
      
  }
}
